$(document).ready(function(){
    searchMessageTemplate();
});
function searchMessageTemplate(){
    $.fn.dataTable.ext.errMode = 'none';
    $('#table_list').on( 'error.dt', function ( e, settings, techNote, message ) {
        $.jBox.error('可能登录已超时，请刷新页面！其他问题，请联系管理员！' , '错误');
        return false;
    } ).DataTable({
        dom: '<"top">rt<"bottom"flip><"clear">',
        language: {
            "sUrl":'/static/plugins/datatables/language.json'
        },
        "searching": false,
        "processing": true,
        "serverSide": true,
        ajax:{
            url:'/sys-message/get-message-template',
            type:'post',
            data:function(d){
                d.search_template_title = $('#search_template_title').val();
            },
            error:getError
        },
        aoColumns: [
            { "data": "", "bSortable": false},
            { "data": "id", "bSortable": true},
            { "data": "template_name", "bSortable":false },
            { "data": "template_key", "bSortable":false },
            { "data": "type", "bSortable":false }
        ],
        columnDefs: [
            {
                "targets": [0],
                "render": function(data, type, full) {
                    return '<a href="javascript:" onclick="updateTemplate('+full.id+',\''+full.template_name+'\',\''+full.template_key+'\',\''+full.content+'\','+full.type+')">修改</a> <a href="javascript:" class="text-danger" onclick="removeTemplate('+ full.id +')">删除</a>';
                }
            },
            {
                "targets": [4],
                "data": "type",
                "render": function(data, type, full) {
                    var template_type = $('#template_type').val();
                    var aType = jQuery.parseJSON(template_type);
                    var  title = aType[data];
                    return title;
                }
            }
        ],
        order: [[ 1, "desc" ]]//初始指定排序字段
    });
}

function updateTemplate(id,template_name,template_key,content,type){
    $('#template-modal').modal('show');
    $("#sys_message_template_id").val(id);
    $('#template_name').val(template_name);
    $('#template_key').val(template_key);
    $('#content').val(content);
    $('#type').val(type);
}

function Insert(str) {
    var obj = document.getElementById('content');
    if(document.selection) {
        obj.focus();
        var sel=document.selection.createRange();
        document.selection.empty();
        sel.text = str;
    } else {
        var prefix, main, suffix;
        prefix = obj.value.substring(0, obj.selectionStart);
        main = obj.value.substring(obj.selectionStart, obj.selectionEnd);
        suffix = obj.value.substring(obj.selectionEnd);
        obj.value = prefix + str + suffix;
    }
    obj.focus();
}

function table_list_reload(){
    var table = $('#table_list').DataTable();
    table.ajax.reload();
}

function removeTemplate(id){
    $.jBox.confirm('确定删除此模板吗？', "提示", function(v){
        if (v == 'ok'){
            $.post('/sys-message/remove-message-template',{id:id},success,'json');
            return false;
            function success(data){
                $.jBox.close();
                if(data.code == 200)
                {
                    $.jBox.tip('处理成功', 'success');
                    window.setTimeout(function () { table_list_reload(); }, 1000);
                }
                else{
                    $.jBox.error(data.val, '错误');
                }
            }
        }else{
            $.jBox.close();
        }
    });
}

$('#reset_button').click(function(){
    $('#search_template_title').val('');
    var table = $('#table_list').DataTable();
    table.ajax.reload();
});

$('#add_button').click(function(){
    $('#template-modal').modal('show');
    $("#sys_message_template_id").val('');
    $('#template_name').val('');
    $('#template_key').val('');
    $('#type').val(1);
    $('#content').val('');
});

$('#insert-fields').on('click','a',function(){
    var str = $(this).attr('data-val');
    Insert(str);
});

$('.ajax_post_tag').click(function(){
    var form = $('#template_form');
    var template_name = $('#template_name').val();
    var template_key = $('#template_key').val();
    var type = $('#type').val();
    var content = $('#content').val();
    if(template_name == ''){
        $.jBox.error('请填写模板名称', '错误');
        return false;
    }
    if(template_key == ''){
        $.jBox.error('请填写模板别名', '错误');
        return false;
    }
    if(type == ''){
        $.jBox.error('请选择模板类型', '错误');
        return false;
    }
    if(content == ''){
        $.jBox.error('请填写模板内容', '错误');
        return false;
    }
    $.post(form.attr('action'),form.serialize(),success,'json');
    return false;
    function success(data){
        if(data.code == 200)
        {
            $.jBox.tip('处理成功', 'success');
            window.setTimeout(function () {
                $('#template-modal').modal('hide');
                window.setTimeout(function () { table_list_reload(); }, 1000);
            }, 1000);
        }
        else{
            $.jBox.error(data.val, '错误');
        }
    }
});